"""
父类的私有属性 和 私有方法
子类对象不能再自己的方法内部，直接访问父类的私有属性或方法
子类对象可以通过父类的公有方法简介访问私有属性或私有方法

私有属性、方法是对象的隐私，不对外公开，外界以及子类都不能直接访问
通常用于做一些内部的事情
"""


# class A:
#     def __init__(self):
#         self.num1 = 100
#         self.__num2 = 200 # 两个下划线的属性为私有属性
#     def __test(self): # 两个下划线的方法是私有方法
#         print("私有方法{},{}".format(self.num1,self.__num2))
#
#
# class B(A):
#     def demo(self):
#         # 1.访问父类私有属性
#         #print(self.__num2)
#         # 2.调用私有方法
#         #print(self.__test())
#         pass
#
#
# #创建子类对象
# b = B()
# print(b)
#
# #在外部不能访问对象的私有属性和方法
# #在子类的对象方法中不能访问父类的私有属性，不能调用私有方法
# #print(b.__num2)
# #print(b.__test)
# #print(b.demo())


"""
通过父类方法简介访问
"""

# class A:
#     def __init__(self):
#         self.num1 = 100
#         self.__num2 = 200 # 两个下划线的属性为私有属性
#     def __test(self): # 两个下划线的方法是私有方法
#         print("私有方法{},{}".format(self.num1,self.__num2))
#     def test(self):
#         print("公有方法")
#         print(self.__num2)
#         self.__test()
#
# class B(A):
#     def demo(self):
#         self.test()
#
# b = B()
# b.demo()
# print(b.num1)

